home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import com.extensibility.app.DialogFactory;
- import com.extensibility.app.UI;
- import java.io.File;
- import java.util.Vector;
- import javax.swing.JTree;
- import javax.swing.SwingUtilities;
- import javax.swing.tree.TreePath;
-
- class ESCWindow$12 implements Runnable {
- // $FF: synthetic field
- final ESCWindow.11 this$0;
-
- public void run() {
- JTree var1 = this.this$0.this$0.fileListTable.getTree();
- int var2 = var1.getRowForPath(var1.getSelectionPath());
- ESCDocument var3 = (ESCDocument)this.this$0.this$0.getDocument();
- TreePath[] var4 = this.this$0.this$0.fileListTable.getTree().getSelectionPaths();
- if (var4 != null && var4.length > 0) {
- Vector var5 = this.this$0.this$0.getNodesToExpand();
- boolean var6 = false;
-
- for(int var7 = 0; var7 < var4.length; ++var7) {
- Object[] var8 = var4[var7].getPath();
- if (var8.length > 1) {
- TreeNode var9 = (TreeNode)var8[var8.length - 1];
- TreeNode var10 = (TreeNode)var8[var8.length - 2];
- ESCDocument.ESCFile var11 = this.this$0.this$0.tModel.getFile(var9);
- ESCDocument.ESCFile var12 = this.this$0.this$0.tModel.getFile(var10);
- if (var10.equals((TreeNode)this.this$0.this$0.tModel.getRoot())) {
- if (((File)var11).isDirectory()) {
- var11.deleteAllFiles();
- var9.removeAllChildren();
- if (var5.contains(var9)) {
- var5.removeElement(var9);
- }
- }
-
- var12.deleteFile(((File)var11).getAbsolutePath());
- var3.deleteFiles(new String[]{((File)var11).getAbsolutePath()});
- this.this$0.this$0.tModel.removeNode(var10, var9);
- var6 = true;
- }
- }
- }
-
- if (var6) {
- this.this$0.this$0.tModel.fireTreeStructureChanged(this, new Object[]{this.this$0.this$0.tModel.getRoot()}, (int[])null, (Object[])null);
- this.this$0.this$0.expandNodes(var5);
- SwingUtilities.invokeLater(new ESCWindow.13(var1, var2, this));
- }
- } else {
- DialogFactory.stop(this.this$0.this$0, UI.getString("esc.escwindow.tree.nofileselected"));
- }
-
- }
-
- ESCWindow$12(ESCWindow.11 var1) {
- this.this$0 = var1;
- }
- }
-